package Creational.Builder.example;

import Creational.Builder.structural.Product;

/**
 * 一个RTF（Rich Text Format）文档交换格式的阅读器应能将RTF转换为多种正文格式：
 * 1.普通ASCⅡ文本
 * 2.以交互方式编辑的正文窗口
 * 其他格式
 * 生成器：隐藏产品的表示和构建过程
 * 生产部件的创建过程，封装创建对象的算法，使得同样的创建过程可以表示不同的产品
 */
//推荐定义为接口，那么产品的创建与返回在子类中实现
public abstract class TextConverter {
//    产品的创建与返回可以在子类中实现，getText定义为抽象方法
    protected Text text = new Text();

    public Text getText(){
        return text;
    }

    protected TextConverter(){};

    public abstract void convertCharacter(String chars);

    public abstract void convertFontChange(String font);

    public abstract void convertParagraphd();



}
